package chapter07;

import java.util.LinkedList;

public class Java05_Collection_List_LinkedList {
    public static void main(String[] args) {
        // 集合 - LinkedList基本操作
        // LinkedList ： Linked + List

        // 构建对象
        LinkedList list = new LinkedList();

        // 增加第一个数据
        list.add("zhangsan");
        list.add("lisi");
        list.add("wangwu");
        //list.addFirst("lisi");
        //list.add(1,"wangwu");

        // 获取数据
        System.out.println(list.getFirst());    // zhangsan
        System.out.println(list.getLast()); // wangwu
        System.out.println("-----------------------");

        // 遍历数据
        System.out.println(list.get(1));    // lisi
        System.out.println("-----------------------");
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
        System.out.println("-----------------------");
        for (Object obj : list) {
            System.out.println(obj);
        }
        System.out.println("-----------------------");

        // 修改数据
        list.set(1,"zhaoliu");

        // 删除数据
        list.remove("zhangsan");

        // 打印集合数据
        System.out.println(list);   // [zhaoliu, wangwu]

    }
}
